#ifndef __PA_MODEL_BASE_H__
#define __PA_MODEL_BASE_H__

#include <string>

namespace pa
{

class ModelBase
{
public:
    enum Type
    {
        MODEL_QWEN2_HUB,
        MODEL_QWEN2_GGUF,

        MODEL_UNKNOWN
    };
    ModelBase() {}
    ModelBase(const Type type, const std::string& file): m_type(type), m_file(file) {}
    virtual ~ModelBase() {}

    Type get_type() const { return m_type; }

protected:
    Type m_type;
    std::string m_file;
}; // class ModelBase

} // namespace pa

#endif // __PA_MODEL_BASE_H__